Binary Compatibility of Shared Libraries Implemented in C++ on GNU/Linux Systems
نویسندگان
چکیده
A shared library is a file that contains library code and data in binary form. Application built against the library references the data via symbols and the contents of what’s being referenced get known only during the application startup. Library is shipped with header file(s) the program
منابع مشابه
Comparative analysis of multi-threading on different operating systems applied on digital image processing
This work presents a comparative analysis of parallel image convolution implementations based on the shared-variable programming model. Those implementations use explicit compiler directives from multi-thread support libraries. The comparison between implementations was done in Windows and Linux operating systems. It considered both performance and programmability. The performance was analyzed ...
متن کاملSections are Types, Linking is Policy: Using the Loader Format for Expressing Programmer Intent
Attackers get software to perform unintended computation (exploits) by feeding code with data it was not intended to consume. Since security policies contain explicit specifications of intended code operation, policy enforcement mechanisms can curb exploits when exploit-induced computation runs afoul of a policy specification. However, current policy approaches leave many exposures: for example...
متن کاملLinux - Wikipedia, the free encyclopedia
In the narrowest sense, the term Linux refers to the Linux kernel, but it is commonly used to describe entire Unix-like operating systems (also known as GNU/Linux) that are based on the Linux kernel combined with libraries and tools from the GNU Project and other sources. Most broadly, a Linux distribution bundles large quantities of application software with the core system, and provides more ...
متن کاملAn ECMA-55 Minimal BASIC Compiler for x86-64 Linux
This paper describes a new non-optimizing compiler for the ECMA-55 Minimal BASIC language that generates x86-64 assembler code for use on the x86-64 Linux® [1] 3.x platform. The compiler was implemented in C99 and the generated assembly language is in the AT&T style and is for the GNU assembler. The generated code is stand-alone and does not require any shared libraries to run, since it makes s...
متن کاملUSENIX Association Proceedings of the 4 th Annual Linux Showcase
Shared libraries in Solaris and Linux use a versioning technique which allows the link editor to record an application’s dependency on a particular release level of the library. The versioning mechanism operates at the level of the library’s GLOBAL symbol names—a finer granularity than simply associating a version number with the library itself. In Solaris, this mechanism has also been used to ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009